class SequenceList(object):
    # 创建顺序表及初始化
    def __init__(self):
        self.seq_List = []

    def create_sequence_list(self):
        element = input("请输入（按回车键确认，按#键结束）：")
        while element != "#":
            self.seq_List.append(int(element))
            element = input("请输入（按回车键确认，按#键结束）：")

    # 打印顺序表
    def print_sequence_list(self):
        print(self.seq_List)

    # 判断顺序表是否为空
    def is_empty(self):
        if len(self.seq_List) == 0:
            print("顺序表为空")
        else:
            print("顺序表不为空")

    # 查找顺序表中某个元素
    def find_element(self):
        key = int(input("请输入要查找的元素"))
        if key in self.seq_List:
            key_pos = self.seq_List.index(key)
            print(f"查找成功，在顺序表中的索引为:{key_pos}")
        else:
            print("查找失败，在顺序表中不存在这样的元素")

    # 在指定位置插入元素
    def insert_element(self):
        pos = int(input("请输入要插入的位置"))
        key = int(input("请输入要插入的值"))
        print("插入前的顺序表为：", self.seq_List)
        self.seq_List.insert(pos, key)
        print("插入后的顺序表为：", self.seq_List)

    # 指定位置删除元素
    def del_element(self):
        pos = int(input("请输入要删除元素的位置"))
        print("删除前的顺序表为：", self.seq_List)
        if (pos >= 0) and (pos < len(self.seq_List)):
            del self.seq_List[pos]
            print("删除后的顺序表为：", self.seq_List)
        else:
            print("输入有误")

    # 顺序表中元素的个数
    def len_sequence_list(self):
        print("顺序表中的元素个数：", len(self.seq_List))


mylist = SequenceList()
mylist.create_sequence_list()
mylist.is_empty()
mylist.len_sequence_list()
mylist.find_element()
mylist.insert_element()
mylist.del_element()
mylist.print_sequence_list()
